package entities;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Entity
@Table(name="lista_precios")
public class ListaPreciosEntity 
{
	private int id;
	private String tipo;
	private double precio;
	private ProveedorEntity proveedor;
	private int cantidad;
	private Date fechaVencimiento;
	private int stockDisponible;
	private List<CondicionVentaEntity> condicionDeVenta;
	private List<ItemListaPreciosEntity> items;

	public ListaPreciosEntity() 
	{
		// TODO Auto-generated constructor stub
	}

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	public int getId() 
	{
		return id;
	}

	public void setId(int id) 
	{
		this.id = id;
	}
	
	public String getTipo() 
	{
		return tipo;
	}

	public void setTipo(String tipo)
	{
		this.tipo = tipo;
	}

	public double getPrecio() 
	{
		return precio;
	}

	public void setPrecio(double precio)
	{
		this.precio = precio;
	}
	
	@OneToOne(cascade=CascadeType.ALL)
	@PrimaryKeyJoinColumn
	public ProveedorEntity getProveedor() 
	{
		return proveedor;
	}

	public void setProveedor(ProveedorEntity proveedor) 
	{
		this.proveedor = proveedor;
	}

	public int getCantidad() 
	{
		return cantidad;
	}

	public void setCantidad(int cantidad) 
	{
		this.cantidad = cantidad;
	}

	/*
	@OneToMany
	@PrimaryKeyJoinColumn
	public List<Rodamiento> getRodamientos()
	{
		return rodamientos;
	}

	public void setRodamientos(List<Rodamiento> rodamientos) 
	{
		this.rodamientos = rodamientos;
	}
*/
	public Date getFechaVencimiento() 
	{
		return fechaVencimiento;
	}

	public void setFechaVencimiento(Date fechaVencimiento) 
	{
		this.fechaVencimiento = fechaVencimiento;
	}

	public int getStockDisponible() 
	{
		return stockDisponible;
	}

	public void setStockDisponible(int stockDisponible) 
	{
		this.stockDisponible = stockDisponible;
	}

	@OneToOne
	@PrimaryKeyJoinColumn
	public List<CondicionVentaEntity> getCondicionDeVenta() 
	{
		return condicionDeVenta;
	}

	public void setCondicionDeVenta(List<CondicionVentaEntity> condicionDeVenta) 
	{
		this.condicionDeVenta = condicionDeVenta;
	}

	@OneToMany
	@PrimaryKeyJoinColumn
	public List<ItemListaPreciosEntity> getItems() 
	{
		return items;
	}

	public void setItems(List<ItemListaPreciosEntity> items) 
	{
		this.items = items;
	}

}
